package com.zdkj.subway.epm.entity;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.zdkj.common.core.entity.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.time.LocalDate;

/**
 * 票务运作问题
 *
 * @author chenbo
 * @date 2020-06-04 17:30:47
 */
@Data
@TableName("sw_ex_ticket_operation")
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "票务运作问题")
public class SwExTicketOperation extends BaseEntity<SwExTicketOperation> {
    private static final long serialVersionUID = 1L;

    /**
     * 唯一标识
     */
    @ExcelIgnore
    @TableId
    @ApiModelProperty(value = "唯一标识")
    private Integer id;
    /**
     * 线路code
     */
    @ExcelIgnore
    @ApiModelProperty(value = "线路code")
    private String lineCode;
    /**
     * 车站code
     */
    @ExcelIgnore
    @ApiModelProperty(value = "车站code")
    private String stationCode;
    /**
     * 设备类型
     */
    @ExcelProperty(value = "设备类型", index = 0)
    @ApiModelProperty(value = "设备类型")
    private String machineType;
    /**
     * 设备编号
     */
    @ExcelProperty(value = "设备编号", index = 1)
    @ApiModelProperty(value = "设备编号")
    private String machineCode;
    /**
     * 车站人员
     */
    @ExcelProperty(value = "车站人员", index = 2)
    @ApiModelProperty(value = "车站人员")
    private String stationPersonName;
    /**
     * 车站人员员工号
     */
    @ExcelProperty(value = "车站人员员工号", index = 3)
    @ApiModelProperty(value = "车站人员员工号")
    private String stationPersonCode;
    /**
     * 涉及金额
     */
    @ExcelProperty(value = "涉及金额", index = 4)
    @ApiModelProperty(value = "涉及金额")
    private BigDecimal involveMonet;
    /**
     * 差异描述
     */
    @ExcelProperty(value = "差异描述", index = 5)
    @ApiModelProperty(value = "差异描述")
    private String diffCase;
    /**
     * 反馈期限
     */
    @ExcelProperty(value = "反馈期限", index = 6)
    @ApiModelProperty(value = "反馈期限")
    private String backTimeLimit;
    /**
     * 反馈结果
     */
    @ExcelProperty(value = "反馈结果", index = 7)
    @ApiModelProperty(value = "反馈结果")
    private String backResult;
    /**
     * 反馈时间
     */
    @ExcelProperty(value = "反馈时间", index = 8)
    @ApiModelProperty(value = "反馈时间")
    private LocalDate backTime;
    /**
     * 通知状态
     */
    @ExcelProperty(value = "通知状态", index = 9)
    @ApiModelProperty(value = "通知状态")
    private String noticeStatus;
    /**
     * 通知时间
     */
    @ExcelProperty(value = "通知时间", index = 10)
    @ApiModelProperty(value = "通知时间")
    private LocalDate noticeTime;
    /**
     * 发送短款状态
     */
    @ExcelProperty(value = "发送短款状态", index = 11)
    @ApiModelProperty(value = "发送短款状态")
    private String sendShortStatus;
    /**
     * 反馈状态
     */
    @ExcelProperty(value = "反馈状态", index = 12)
    @ApiModelProperty(value = "反馈状态")
    private String backStatus;
    /**
     * 附件
     */
    @ApiModelProperty(value = "附件")
    @ExcelIgnore
    private String file;
    /**
     * 图片
     */
    @ExcelIgnore
    @ApiModelProperty(value = "图片")
    private String picture;
}
